package emo

type ReqEMOImage struct {
	Base64    string `json:"Base64"`
	FilePath  string `json:"FilePath"`
	FileBytes []byte `json:"FileBytes"`
	FileName  string `json:"FileName"`
}

type RespEMOImage struct {
	Success bool `json:"success"`
	Data    []struct {
		FaceID struct {
			ID          any  `json:"id,omitempty"`
			Similarity  float64 `json:"similarity,omitempty"`
			EmotionRate struct {
				EmotionList []string `json:"emotion_list,omitempty"`
				EmotionPers []any    `json:"emotion_pers,omitempty"`
				Happy       float64  `json:"Happy,omitempty"`
				Sad         float64  `json:"Sad,omitempty"`
				Neutral     float64  `json:"Neutral,omitempty"`
				Angry       float64  `json:"Angry,omitempty"`
				Surprise    float64  `json:"Surprise,omitempty"`
				Disgust     float64  `json:"Disgust,omitempty"`
				Fear        float64  `json:"Fear,omitempty"`
			} `json:"emotion_rate,omitempty"`
		} `json:"faceId,omitempty"`
		FaceRectangle struct {
			Box        []int   `json:"box,omitempty"`
			Confidence float64 `json:"confidence,omitempty"`
		} `json:"faceRectangle,omitempty"`
		FaceAttributes struct {
			Emotion struct {
				Angry    float64 `json:"Angry,omitempty"`
				Disgust  float64 `json:"Disgust,omitempty"`
				Fear     float64 `json:"Fear,omitempty"`
				Happy    float64 `json:"Happy,omitempty"`
				Sad      float64 `json:"Sad,omitempty"`
				Surprise float64 `json:"Surprise,omitempty"`
				Neutral  float64 `json:"Neutral,omitempty"`
			} `json:"emotion,omitempty"`
		} `json:"faceAttributes,omitempty"`
	} `json:"data,omitempty"`
	Error        string `json:"error"`
	StatusCode   int    `json:"status_code"`
	CenterUnixMs int64  `json:"-"` //时间
}
